<?php

namespace App\Enums;

class VipLevelEnum
{
    const VIP_LEVELS = [
        ['vip_level' => 0, 'text' => 'Not Activated'],
        ['vip_level' => 1, 'text' => 'Pro']
    ];

    /**
     * 获取所有 VIP 级别的文本映射
     *
     * @return array
     */
    public static function getAll(): array
    {
        return array_column(self::VIP_LEVELS, 'text', 'vip_level');
    }

    /**
     * 根据 VIP 级别获取对应的文本
     *
     * @param int $vipLevel VIP 级别
     * @return string|null 对应的文本或 null
     */
    public static function getText(int $vipLevel): ?string
    {
        $texts = self::getAll();
        return $texts[$vipLevel] ?? null;
    }
}
